import EventCount from "../base/EventCount";

export default class ALDEventCount extends EventCount {

    sendKey(key: string) {

    }

    sendEvent(name, obj) {
        if (wx && wx.aldSendEvent) {
            if (obj) {
                wx.aldSendEvent(name, obj)
            } else {
                wx.aldSendEvent(name)
            }
        }

    }

    battleStart(id, name) {
        wx.aldStage.onStart({
            stageId: '' + id, //关卡ID， 必须是1 || 2 || 1.1 || 12.2 格式  该字段必传
            stageName: name,//关卡名称，该字段必传
        })
    }

    battleEnd(id, name) {
        wx.aldStage.onEnd({
            stageId: '' + id,    //关卡ID 该字段必传
            stageName: name, //关卡名称  该字段必传
            event: "complete",   //关卡完成  关卡进行中，用户触发的操作    该字段必传
            params: {
                desc: name + "完成"   //描述
            }
        })
    }

    useItem(id, name, item: any) {
        wx.aldStage.onRunning({
            stageId: id,   //关卡ID 该字段必传
            stageName: name,  //关卡名称  该字段必传
            userId: '', //用户ID 可选
            event: "tools",  //使用道具  关卡进行中，用户触发的操作    该字段必传
            params: {
                itemName: item.getName(),//使用道具名称 该字段必传
                itemCount: item.getNum(),   //使用道具数量  可选
            }
        })
    }



    initLevel(level: number, name: string) {
        wx.aldLevel.onInitLevel({
            levelId: level,  // 等级id 必传
            levelName: name,  // 等级名称 必传
        });
    }

    updateLevel(level: number, name: string) {
        // 升级
        wx.aldLevel.onSetLevel({
            levelId: level,  // 等级id 必传
            levelName: name,  // 等级名称 必传
        });
    }


}